# 使用 cmake -P main.cmake 执行对应.cmake文件
cmake_minimum_required(VERSION 3.20)

# 1、函数的作用域
set(one 1)
function(foo)
    message("one is " ${one})
    set(one 2)
    message("one is " ${one})
endfunction()
foo()
message("one is " ${one})

# 2、在父文件夹下的CMakeLists文件内通过add_subdirectory()添加的子目录
# 子目录的CMakeLists可以访问父目录的CMakeLists定义的变量
# 普通变量（set()） 默认不会传递给子目录。
# 缓存变量（set(... CACHE)） 或者 目录属性（set_property） 可以跨目录
